package cn.pupil.springframework.core.convert.converter;

/**
 * @Description: 类型转换工厂
 * @Author: pupil
 * @Date: 2024/12/16 下午 4:27
 */
public interface ConverterFactory<S,R> {

    /**
     * Get the converter to convert from S to target type T, where T is also an instance of R.
     * 使转换器从S转换为目标类型T，其中T也是R的实例。
     * @param targetType the target type to convert to 要转换的目标类型
     * @param <T> the target type 目标类型
     * @return a converter from S to T 从S到T的转换器
     */
    <T extends R> Converter<S,T> getConverter(Class<T> targetType);
}
